Zurück in Fortgeschrittene ProgrammentwicklungWeiter in Fortgeschrittene ProgrammentwicklungBaumtraversierungen Zusammenfassung ?

Ein Vorgang, der die Knoten eines Baums von der Wurzel aus besucht und jeden einmal ausgibt, wird als Traversierung bezeichnet. Es gibt viele Möglichkeiten, die Knoten eines Baumes zu traversieren. Die beiden folgenden Listen sind mögliche Traversierungen des unten abgebildeten Baumes.

Für die Informatik sind nur systematische Traversierungen, die sich als Vorschrift beschreiben lassen, interessant: Die erste der obigen Listen traversiert die Knoten ebenenweise von links nach rechts. Eine Traversierung, die zuerst den Ebenennachbar eines Knotens besucht und erst dann die Teilbäume, bezeichnet man als Breitentraversierung. Die zweite Beispielliste beginnt bei den Blättern links unten, arbeitet sich hoch zur Wurzel und fährt dann mit den Blättern des rechten Teilbaums fort. Eine Traversierung, die von jedem Knoten zuerst die Teilbäume besucht und erst dann den Ebenennachbar, bezeichnet man als Tiefentraversierung.

Ein Binärbaum kann auf drei Arten tiefentraversiert werden:

Offensichtlich gibt die Inordnungs-Traversierung die Elemente eines sortierten Binärbaumes in sortierter Reihenfolge zurück. Diese Strategie müssen wir also anwenden, wenn wir die Einträge unseres Wörterbuchs, wie in Aufgabe a) verlangt, nach den deutschen begriffen sortiert auflisten möchten. Für Aufgabe c) eignet sich dagegen die Breitentraversierung. Die Themen Inordnungs-Traversierung und Breitentraversierung betrachten diese beiden Verfahren deshalb etwas genauer. Aufgabe b) wird in der Aufgabe Übungsaufgabe "Wörterbuch Professional" gelöst.

Aufgabe Traversierungsverfahren

©abo